www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/system/infor/inforAction.php

    <?php
class inforClassAction extends Action
{

	public function savedocAjax()
	{
		$fileid		= $this->post('fileid');
		$typename	= $this->post('typename');
		$atype		= $this->post('atype');
		$this->db->insert('[Q]word', 'typename,adddt,fileid,sort,filename,filesizecn,fileext,optname,atype,optid', "select '$typename',adddt,id,0,filename,filesizecn,fileext,'$this->adminname','$atype','$this->adminid' from [Q]file where id in($fileid)", true);
	}
	
	
	public function viewAction()
	{
		$id	 	= $this->get('id');
		$db		= m('infor');
		$db->update('hits=hits+1', $id);
		$rs		= $db->getone($id);
		$this->title = $rs['title'];
		$this->smartydata['rs'] = $rs;
		
		$this->smartydata['filers'] = m('file')->getall("mtype='infor' and mid='".$rs['id']."' order by `id`",'filename,filesizecn,id');
	}
	
	//保存共享
	public function saveshateAjax()
	{
		$type 		= $this->post('typePost');
		$shateuid 	= $this->post('shateuidPost');
		$shatename	= $this->post('shatenamePost');
		$sid		= $this->post('sidPost','0');
		if($type=='not'){
			$shateuid = '';
			$shatename= '';
		}
		if($type=='all'){
			$shateuid = 'all';
			$shatename= '所有人员';
		}
		if($type=='dept'){
			$shateuid = 'dept';
			$shatename= '本部门';
		}
		m($this->post('tablename_postabc'))->update(array(
			'shateuid'	=> $shateuid,
			'shatename'	=> $shatename,
		), "`id` in($sid)");
		$this->backmsg();
	}
	
	public function fileshatewhere()
	{
		$urs	= m('admin')->getone($this->adminid, 'deptid,id');
		$s 		= " and ( ".$this->rock->dbinstr('shateuid', 'd'.$urs['deptid'])." or ".$this->rock->dbinstr('shateuid', 'u'.$urs['id'])." or `shateuid`='all' or (`shateuid`='dept' and `optid` in(select id from `[Q]admin` where instr(deptpath,'[".$urs['deptid']."]'))>0 ) )";	
		return $s;
	}
	
	public function beforeinforgong($table)
	{
		
		$s1 = m('admin')->getjoinstr('faobjid', $this->adminid);
		$s 	= 'and isshow=1 '.$s1.'';
		return $s;
	}
	
	//首页信息列表
	public function inforgong($table, $rows)
	{
		$dtc = c('date', true);
		foreach($rows as $k=>$rs){
			$rows[$k]['days'] = $dtc->datediff('d', $rs['optdt'], $this->date);
			$rows[$k]['xuhao'] = $k+1;
		}
		return array(
			'rows'	=> $rows
		);
	}
}